package jmine.tec.services.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Parecido com input, mas para ser usado em parametros de construtor e/ou do método de execução.
 * <p>
 * Esta anotacao sera removida em uma versao
 */
@Documented
@Target({ ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
public @interface Parameter {
    /**
     * O nome da propriedade
     */
    String value();

    /**
     * Se true, vai fazer um cache
     */
    boolean cached() default false;

}
